package i_thread;


// ThreadEx2 Example
// make : pwg
// date : 2003
// note : Runnable interface를 사용하여 Thread 구현
// ===============================================

public class  RunnableEx implements Runnable // 1) Runnable interface를 상속받아
{
	int i,sum=0;
	String msg;

	public RunnableEx(String str)
	{
		msg=str;
	}

	public void run() // 2) run() 메소드를 Overriding해  원하는 코드를 삽입한후 
	{
		for(i=0 ; i < 100 ; i++)
		{
			sum +=i;
			System.out.println(msg + " = " + sum);
		}
	}
	public static void main(String[] args) 
	{
		Runnable r1=new RunnableEx("thread 1"); // 3) class를 객체로 만들고
		Runnable r2=new RunnableEx("thread 2"); 

		Thread t1=new Thread(r1); // 4) 생성 객체를 인수로 하는 Thread를 생성한뒤
		Thread t2=new Thread(r2);

		t1.start(); // 5) start()를 호출함으로써, run()메소드가 실행된다.
		t2.start();
	}
}
